// 1502. 判断能否形成等差数列
// 给你一个数字数组 arr 。

// 如果一个数列中，任意相邻两项的差总等于同一个常数，那么这个数列就称为 等差数列 。

// 如果可以重新排列数组形成等差数列，请返回 true ；否则，返回 false 。

/**
 * @param {number[]} arr
 * @return {boolean}
 */
var canMakeArithmeticProgression = function (arr) {
  arr.sort((a, b) => a - b)
  let n = arr.length
  let diff = arr[1] - arr[0]
  for (let i = 2; i < n; i++) {
    if(arr[i] - arr[i-1] !== diff){
      return false
    }
  }
  return true
};

var arr = [3, 1, 5]
console.log(canMakeArithmeticProgression(arr))
var arr = [1, 2, 4]
console.log(canMakeArithmeticProgression(arr))
